package clases.incio;

import CapaDatos.DataSource;
import CapaDatos.Sql;
import javax.swing.JButton;
import javax.swing.JLabel;

public class Paginacion {

    private int pagina = 1;
    private int totalpaginas = 0;
    private int totalregistros = 0;
    
   
    public int getTotalpaginas() {
        return totalpaginas;
    }

    
    public void TotalRegistro(String sql) {
        DataSource dt = new DataSource();
        Sql.getConsulta(sql, dt);
        this.totalregistros = Sql.getTotalRegistros(dt);

    }

    public void TotalPagina(int limite) {
        int totalpagina = totalregistros / limite + ((totalregistros % limite > 0) ? 1 : 0);
        if (totalpagina == 0) {
            totalpagina = 1;
        }
        this.totalpaginas = totalpagina;

    }

    public String getPaginacion(String Sql, int pagina, int limite) {
        this.pagina=pagina;
        this.TotalRegistro(Sql);
        this.TotalPagina(limite);
        Sql = Sql + " LIMIT " + limite + " OFFSET " + limite * (pagina - 1);
        return Sql;
    }
    
  
    
    public void totalPaginas(JLabel paginatotal){
    paginatotal.setText(Integer.toString(this.totalpaginas));
    }
    
    public void actualPagina(JLabel pagina){
    pagina.setText(Integer.toString(this.pagina));
    }
    
    public void SiguientePagina(JButton boton){
    
    }
    
    
}
